﻿#include "engine32/LovaGame.h"
#include "engine32/VanillawareGC.h"
#include "engine32/V8.h"
#include "engine32/cef.h"
#include "engine32/KISS.h"
#include "engine32/Tarte.h"
#include "engine32/sakanagl.h"
#include "engine32/H_do_C.h"
#include "engine32/PixelGameMakerMVplayer.h"
#include "engine32/LCScript.h"
#include "engine32/Hug.h"
#include "engine32/Cage.h"
#include "engine32/ONScripterru.h"
#include "engine32/ADVSystem.h"
#include "engine32/Pinpai.h"
#include "engine32/AbogadoPowers.h"
#include "engine32/R11.h"
#include "engine32/AniSeed.h"
#include "engine32/Broccoli.h"
#include "engine32/Winters.h"
#include "engine32/CoffeeMaker.h"
#include "engine32/Yatagarasu.h"
#include "engine32/TACTICS.h"
#include "engine32/For.h"
#include "engine32/splushwave.h"
#include "engine32/GJ.h"
#include "engine32/FrontWing.h"
#include "engine32/TAKUYO.h"
#include "engine32/GSX.h"
#include "engine32/TYPEMOON.h"
#include "engine32/VALKYRIA.h"
#include "engine32/Moonstone.h"
#include "engine32/mirage.h"
#include "engine32/RScript.h"
#include "engine32/Sprite.h"
#include "engine32/Nekotaro.h"
#include "engine32/PONScripter.h"
#include "engine32/Stronger.h"
#include "engine32/Fizz.h"
#include "engine32/Aromarie.h"
#include "engine32/Ruf.h"
#include "engine32/antique.h"
#include "engine32/BunBun.h"
#include "engine32/SYSD.h"
#include "engine32/Diskdream.h"
#include "engine32/RPGMakerRGSS3.h"
#include "engine32/RUNE.h"
#include "engine32/Lightvn.h"
#include "engine32/KiriKiri.h"
#include "engine32/ransel.h"
#include "engine32/Bishop.h"
#include "engine32/HXP.h"
#include "engine32/morning.h"
#include "engine32/NUGSystem.h"
#include "engine32/LucaSystem.h"
#include "engine32/TSSystem.h"
#include "engine32/ScrPlayer.h"
#include "engine32/Aksys.h"
#include "engine32/utawarerumono.h"
#include "engine32/SideB.h"
#include "engine32/BGI.h"
#include "engine32/Bootup.h"
#include "engine32/Troy.h"
#include "engine32/Tomato.h"
#include "engine32/shyakunage.h"
#include "engine32/Eushully.h"
#include "engine32/Majiro.h"
#include "engine32/Elf.h"
#include "engine32/Silkys.h"
#include "engine32/Speed.h"
#include "engine32/FVP.h"
#include "engine32/Interlude.h"
#include "engine32/CMVS.h"
#include "engine32/Wolf.h"
#include "engine32/Circus.h"
#include "engine32/Cotopha.h"
#include "engine32/Xbangbang.h"
#include "engine32/TeethingRing.h"
#include "engine32/UnknownEngine.h"
#include "engine32/Artemis.h"
#include "engine32/CatSystem.h"
#include "engine32/Atelier.h"
#include "engine32/BKEngine.h"
#include "engine32/VitaminSoft.h"
#include "engine32/Abalone.h"
#include "engine32/Tenco.h"
#include "engine32/QLIE.h"
#include "engine32/sakusesu.h"
#include "engine32/Anisetta.h"
#include "engine32/Regista.h"
#include "engine32/Pal.h"
#include "engine32/Footy2.h"
#include "engine32/NeXAS.h"
#include "engine32/Interheart.h"
#include "engine32/LunaSoft.h"
#include "engine32/Unicorn.h"
#include "engine32/Rejet.h"
#include "engine32/TamaokaSoft.h"
#include "engine32/TamaSoft.h"
#include "engine32/AdobeAir.h"
#include "engine32/DISCOVERY.h"
#include "engine32/Retouch.h"
#include "engine32/SmartAdv.h"
#include "engine32/Malie.h"
#include "engine32/Live.h"
#include "engine32/Jellyfish.h"
#include "engine32/GROOVER.h"
#include "engine32/Nexton.h"
#include "engine32/Lucifen.h"
#include "engine32/Waffle.h"
#include "engine32/AksysGames.h"
#include "engine32/AGE_System.h"
#include "engine32/Sakuradog.h"
#include "engine32/TinkerBell.h"
#include "engine32/Jisatu101.h"
#include "engine32/TerraLunar.h"
#include "engine32/Palette.h"
#include "engine32/SystemAoi.h"
#include "engine32/Nijyuei.h"
#include "engine32/MBLMED.h"
#include "engine32/NNNConfig.h"
#include "engine32/Erogos.h"
#include "engine32/godot.h"
#include "engine32/Yuris.h"
#include "engine32/Nitroplus.h"
#include "engine32/Bruns.h"
#include "engine32/XUSE.h"
#include "engine32/RPGMaker.h"
#include "engine32/EME.h"
#include "engine32/T2U.h"
#include "engine32/RRE.h"
#include "engine32/Sceplay.h"
#include "engine32/Onscripter.h"
#include "engine32/Candy.h"
#include "engine32/AIL.h"
#include "engine32/ApRicoT.h"
#include "engine32/Triangle.h"
#include "engine32/GASTRO.h"
#include "engine32/akatombo.h"
#include "engine32/AB2Try.h"
#include "engine32/GameMaker.h"
#include "engine32/DxLib.h"
#include "engine32/CodeX.h"
#include "engine32/Purple.h"
#include "engine32/Minori.h"
#include "engine32/SRPGStudio.h"
#include "engine32/RpgmXP.h"
#include "engine32/littlecheese.h"
#include "engine32/Arcturus.h"
#include "engine32/Eagls.h"
#include "engine32/Debonosu.h"
#include "engine32/C4.h"
#include "engine32/WillPlus.h"
#include "engine32/Tanuki.h"
#include "engine32/hibiki.h"
#include "engine32/GXP.h"
#include "engine32/Giga.h"
#include "engine32/AOS.h"
#include "engine32/Mink.h"
#include "engine32/MerRouge.h"
#include "engine32/AGS.h"
#include "engine32/YukaSystem2.h"
#include "engine32/Exp.h"
#include "engine32/Syuntada.h"
#include "engine32/Pensil.h"
#include "engine32/solfasys.h"
#include "engine32/Anim.h"
#include "engine32/Nitroplus2.h"
#include "engine32/MixwillSoft.h"
#include "engine32/Reallive.h"
#include "engine32/jukujojidai.h"
#include "engine32/Siglus.h"
#include "engine32/Taskforce2.h"
#include "engine32/RUGP.h"
#include "engine32/IronGameSystem.h"
#include "engine32/Anex86.h"
#include "engine32/ShinyDaysGame.h"
#include "engine32/MarineHeart.h"
#include "engine32/ShinaRio.h"
#include "engine32/LizardFactory.h"
#include "engine32/CaramelBox.h"
#include "engine32/Escude.h"
#include "engine32/Ryokucha.h"
#include "engine32/Alice.h"
#include "engine32/System4x.h"
#include "engine32/Abel.h"
#include "engine32/5pb.h"
#include "engine32/HorkEye.h"
#include "engine32/Ohgetsu.h"
#include "engine32/OVERDRIVE.h"
#include "engine32/Leaf.h"
#include "engine32/Nekopack.h"
#include "engine32/AdobeFlash10.h"
#include "engine32/FocasLens.h"
#include "engine32/Tamamo.h"
#include "engine32/Suika2.h"
#include "engine32/Overflow.h"
#include "engine32/Ages3ResT.h"
#include "engine32/AXL.h"
#include "engine32/UnisonShift.h"
#include "engine32/EntisGLS.h"
#include "engine32/Ciel.h"
#include "engine32/CisLugI.h"
#include "engine32/A98SYS.h"
#include "engine32/DAC.h"
#include "engine32/ACTGS.h"
#include "engine32/e_Erekiteru.h"
#include "NoEngine.h"
#include "engines/mono/mono.h"
#include "engines/lua/lua51.h"
#include "engines/python/Renpy.h"
#include "emulators/ppsspp.h"
std::vector<ENGINE *> check_engines()
{
    return {
        new LovaGame,
        new PPSSPPWindows,
        new VanillawareGC,
        new V8,
        new cef,
        new mono,
        new sakanagl,
        new PONScripter,
        new Patisserie,
        new Renpy,
        new Lightvn,
        new KiriKiri,
        new morning,
        new utawarerumono,
        new SideB,
        new BGI,
        new Bootup,
        new shyakunage,
        new Eushully,
        new Majiro,
        new Elf,
        new Elf2,
        new Silkys,
        new SilkysOld,
        new CMVS,
        new Wolf,
        new Arcturus,
        new Circus,
        new Cotopha,
        new Artemis,
        new CatSystem,
        new Atelier,
        new Atelier2,
        new Tenco,
        new QLIE,
        new sakusesu,
        new Regista,
        new Pal,
        new Footy2,
        new NeXAS,
        new LunaSoft,
        new Unicorn,
        new Unicorn_Anesen,
        new Rejet,
        new AdobeAir,
        new Retouch,
        new Malie,
        new Live,
        new Nexton,
        new Lucifen,
        new Waffle,
        new TinkerBell,
        new TinkerBellold,
        new SystemAoi,
        new MBLMED,
        new NNNConfig,
        new Yuris,
        new Nitroplus,
        new Bruns,
        new XUSE,
        new EME,
        new RRE,
        new Candy,
        new WillowSoft,
        new AIL,
        new ApRicoT,
        new Triangle2,
        new Triangle,
        new AB2Try,
        new UnisonShift2,
        new GameMaker,
        new DxLib,
        new CodeX,
        new _5pb_2,
        new Minori,
        new RpgmXP,
        new littlecheese,
        new Eagls,
        new Debonosu,
        new C4,
        new WillPlus,
        new Tanuki,
        new GXP,
        new AOS,
        new Mink,
        new Mink2,
        new YukaSystem2,
        new Exp,
        new Syuntada,
        new Pensil,
        new Anim,
        new Nitroplus2,
        new Reallive,
        new Siglus,
        new Taskforce2,
        new RUGP,
        new IronGameSystem,
        new Anex86,
        new ShinyDaysGame,
        new MarineHeart,
        new CaramelBox,
        new CaramelBoxMilkAji,
        new Escude,
        new Ryokucha,
        new Ryokucha2,
        new Ryokuchaold,
        new Alice,
        new System4x,
        new Ages3ResT,
        new AXL,
        new Ciel,
        new ACTGS,
        new Nijyuei,
        new Xbangbang,
        new UnknownEngine,
        new TSSystem,
        new Troy,
        new Tomato,
        new TerraLunar,
        new Tarte,
        new Bishop,
        new Bishop2,
        new Sprite,
        new Speed,
        new FVP,
        new RUNE,
        new Ruf,
        new Purple,
        new Purple2,
        new OVERDRIVE,
        new Ohgetsu,
        new HXP,
        new ONScripterru,
        new TriangleM,
        new SRPGStudio,
        new Overflow,
        new BKEngine,
        new Nitroplusplus,
        new Jellyfish,
        new SYSD,
        new LucaSystem,
        new ScrPlayer,
        new ElfFunClubFinal,
        new Aksys,
        new Siglusold,
        new Willold,
        new GSX,
        new GASTRO,
        new akatombo,
        new ransel,
        new Silkyssakura,
        new splushwave,
        new Diskdream,
        new solfasys,
        new FrontWing,
        new TamaokaSoft,
        new CisLugI,
        new mirage,
        new VALKYRIA,
        new CoffeeMaker,
        new Fizz,
        new CaramelBox2,
        new TeethingRing,
        new lua51,
        new A98SYS,
        new godot,
        new Erogos,
        new Silkysveryveryold,
        new gazelle,
        // ignore engines
        new oldSystem40ini,
        new AdvPlayerHD,
        new DPM,
        new Escude_ignore,
        new Chartreux,
        //
        // Put the patterns that might break other games at last
        new UnisonShift,
        new Interheart,
        new Abalone,
        new Jisatu101,
        new AGS,
        new hibiki,
        new Tanuki_last,
        new Abel,
        new _5pb,
        new ScenarioPlayer_last,
        new HorkEye,
        new Nexton1,
        new ApRicoTlast,
        new Leaf,
        new Nekopack,
        new AdobeFlash10,
        new Giga,
        new FocasLens,
        new Tamamo,
        new jukujojidai,
        new Anisetta,
        new VitaminSoft,
        new Interlude,
        new Sakuradog,
        new Palette,
        new LCScript,
        new RPGMakerRGSS3,
        new Reallive_old,
        new avg3216d,
        new ShinaRio,
        new Suika2,
        new KISS,
        new EntisGLS,
        //
        //
        new DISCOVERY,
        new RPGMakerRGSS300,
        new Sceplay,
        new Onscripter,
        new TACTICS,
        new RealliveX,
        new Stronger,
        new RPGMaker,
        new Aisystem6,
        new AksysGames,
        new AGE_System,
        new Cage,
        new Winters,
        new Aromarie,
        new Moonstone,
        new T2U,
        new antique,
        new BunBun,
        new DAC,
        new AbogadoPowers,
        new e_Erekiteru,
        new H_do_C,
        new Mink3,
        new FrontWing2,
        new RScript,
        new TYPEMOON,
        new TAKUYO,
        new MixwillSoft,
        new MerRouge,
        new GROOVER,
        new SmartAdv,
        new ApRicoTOld,
        new Hug,
        new GJ,
        new Pinpai,
        new ADVSystem,
        new NUGSystem,
        new LizardFactory,
        new Nekotaro,
        new PixelGameMakerMVplayer,
        new TamaSoft,
        new Broccoli,
        new Yatagarasu,
        new R11,
        new For,
        new AniSeed,
    };
}